# coding:utf-8
'''
Created on 2011-3-4

@author: xi_li
'''
dict1 = {"server" : "localhost", "database" : "master"}
print dict1
print dict1["server"]
# 当使用没有的key时会抛出异常，而不是返回None
# print dict1["name"]

#================================
# 修改Dictionary
#================================
dict1["name"] = "atlantis"
print dict1["name"]
dict1["name"] = "SeeNoEvil"
print dict1["name"]

#================================
# Dictionary的key是大小写敏感的
#================================
dict1["age"] = 23
dict1["Age"] = 22
print dict1

#=======================================================================
# Dictionary的value可以为任何数据类型；但是key则严格的多，只能使用
# 字符串、整数或其它几种类型。并且Dictionary中的元素的排列是无序的。
#=======================================================================

#================================
# 删除Dictionary中的元素
#================================
print dict1
del dict1["name"]
print dict1
dict1.clear()
print dict1

#================================================================================
# dictionary映射，注：对dictionary的映射并不改变原dictionary，而是产生一个新的dictionary
#================================================================================
dict2 = {"a" : "A", "b" : "B", "c" : "C"}
dict2_new = {k : v * 2 for k, v in dict2.items()}
print dict2
print dict2_new
